package com.itany.corejava.code10_异常;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月23日 13:53
 */
public class Test05_方法重写时的异常 {
    public static void main(String[] args) {

        new B().show();


    }
}

// 如果父类不抛出异常, 则子类不能抛出检查异常 ,但是可以抛出运行时异常或在方法内部使用try‐catchfinally
// 父类没有通过throws 抛出异常, 子类也不能通过throws 抛出异常
// 父类如果抛出异常，子类可以抛出异常，也可以不抛出异常
// 如果子类要抛出异常，要比父类的异常要小
class A{
    public void show() throws Exception {
        Date date=new SimpleDateFormat("yyyy-MM-dd").parse("2023-12-12");

    }
}
class B extends  A{
    @Override
    public void show()  {
        try {
            Class.forName("java.util.Test");
        } catch (ClassNotFoundException e) {
            System.out.println("类找不到异常");
        }

        // int i=10/0;
        // throw new ArithmeticException("算术异常");

    }
}